package com.xbts.system.service;

import java.util.List;
import java.util.Map;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xbts.system.domain.SeiTask;

/**
 * 基本信息Service接口
 *
 * @author xbts
 * @date 2023-08-21
 */
public interface ISeiTaskService extends IService<SeiTask> {

    /**
     * 查询标书任务表
     *
     * @param
     * @return 标书表单
     */
    List<SeiTask> selectTaskList(SeiTask seiTask);

    /**
     * 下达标书任务
     *
     * @param seiTask
     * @return 文章集合
     */
    boolean insertTask(SeiTask seiTask);

    /**
     * 删除标书任务
     *
     * @param tenderId
     * @return 文章集合
     */
    boolean deleteTender(String tenderId);

    /**
     * 修改标书任务
     *
     * @param seiTask
     * @return 结果
     */
    boolean updateTender(SeiTask seiTask);

    /**
     * 批量删除标书任务
     *
     * @param ids 多个主键id
     * @return 结果
     */
    boolean batchDeleteTenderById(List<String> ids);

    /**
     * 查询我的任务
     *
     * @param headOfTender 标书负责人
     * @return 标书表单
     */
    List<SeiTask> selectMyTaskList(String headOfTender);

    /**
     * 查询我的任务
     *
     * @param content，executionStatus 搜索内容，执行状态
     * @return 标书表单
     */
    List<SeiTask> searchTasks(String content, Boolean executionStatus);

    /**
     * 查询详情
     *
     * @param tenderId id
     * @return 结果
     */
    SeiTask selectSeiTaskById(String tenderId);

    Map<String, Object> selectMaterialByTenderId(String tenderId);
}
